package com.sky.mapper.admin;


import com.sky.annotation.AutoFill;
import com.sky.dto.EmployeeDTO;
import com.sky.dto.EmployeePageQueryDTO;
import com.sky.enumeration.OperationType;
import com.sky.pojo.Employee;
import org.apache.ibatis.annotations.*;

import java.util.List;


@Mapper
public interface EmployeeMapper {

    /**
     * 根据用户名查询员工
     * @param
     * @return
     */
    @Select("select * from employee where username = #{username}")
    Employee getByUsername(String username);


    /**
     * 管理员添加员工
     * @param
     * @return
     */
     @AutoFill(value = OperationType.INSERT)
     void insertEmployee(Employee employee);


    /**
     * 查询员工界面并进行分页查询还要根据员工姓名进行模糊查询
     * @param
     * @return
     */
    List<Employee> selectEmployee(String name);

    /**
     * 根据禁用按钮传过来的请求来修改状态
     * @param
     * @return
     */
    void  updateEmployeeStatus(Integer status,Integer id);

    /**
     * 根据前端请求传来id查询员工信息回显----用于修改
     * @param
     * @return
     */
    EmployeeDTO selectEmployeeId(Integer id);


    /**
     * 根据id进行修改员工信息-！修改时间-!修改人
     * @param
     * @return
     */
    @AutoFill(value = OperationType.UPDATE)
    void updateEmployee(Employee employee);




    }
